How to Create an API on API Gateway
Ce guide vous expliquera les étapes nécessaires pour ajouter un nouveau stage à votre projet. Suivez les étapes ci-dessous dans l'ordre pour assurer un déploiement réussi.
Étape 1 : Créer une nouvelle branche sur GitHub
-
Ouvrez votre terminal et naviguez jusqu'au répertoire de votre projet.
-
Créez une nouvelle branche avec la commande suivante :
git checkout -b new-stage -
Poussez cette nouvelle branche vers votre dépôt distant avec les options pour définir le upstream :
git push --set-upstream origin new-stage
Étape 2 : Créer une nouvelle REST API dans API Gateway
-
Allez dans AWS API Gateway et créez une nouvelle API REST.
-
Copiez l'ID de l'API ainsi que l'ID de la racine de l'API nouvellement créée.
-
Collez ces ID dans le fichier
./app/deploy/env/new-stage.json. Ce fichier doit contenir les informations suivantes :{
"API_GATEWAY_ID": "votre-api-id",
"API_GATEWAY_ROOT_ID": "votre-root-id"
}
Étape 3 : Initialiser l'API
-
Accédez au microservice
initen utilisant les commandes suivantes dans votre terminal :cd ./app/src/micro-services/init -
Exécutez les scripts de build et de déploiement pour initialiser l'API :
./build.sh
./deploy.sh
Étape 4 : Récupérer les IDs des Authorizers
-
Une fois que l'API est initialisée, récupérez les IDs des
Authorizersque vous avez configurés. -
Ajoutez ces IDs dans le fichier
./app/deploy/env/new-stage.jsonà la suite des précédents :{
"API_GATEWAY_ID": "votre-api-id",
"API_GATEWAY_ROOT_ID": "votre-root-id",
"RS_AUTHORIZER_ID": "votre-authorizer-id",
"BO_AUTHORIZER_ID": "votre-authorizer-id"
}
Étape 5 : Déployer les services avec Docker Compose
-
Assurez-vous que le stage est bien défini dans l'environnement lors du déploiement. Pour ce faire, utilisez la commande suivante :
STAGE=new-stage docker compose up auth-rs -
Note : À l'avenir, il pourrait être utile d'automatiser la récupération de la branche avec un petit script pour simplifier ce processus.
BIS : Ajouter un websocket
-
Allez dans AWS API Gateway et créez une nouvelle API WebSocket.
-
Dans
Route selection expression, ajoutez$request.body.action. -
Ne pas ajouter de route prédéfini et faire
next. -
Copiez l'ID de l'API WS.
-
Collez l'ID dans le fichier
./app/deploy/env/new-stage.json. Ce fichier doit contenir l'information suivante :{
"API_GATEWAY_ID_WS": "votre-api-id"
}
Félicitations, vous avez maintenant ajouté un nouveau stage à votre projet !
numero support: 06 51 74 87 63